草庐IT

python - 尝试删除具有 Unicode 名称的文件夹

全部标签

ruby - 将 ruby​​ 散列扁平化为数组,并删除键

有没有一种快速的方法可以将散列扁平化为删除键的数组?h={:at=>[10,20],:width=>100,:height=>200}结果为:[[10,20],100,200] 最佳答案 有一个内置的散列方法:h.values 关于ruby-将ruby​​散列扁平化为数组,并删除键,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12863819/

ruby - 如何打开网页并将其写入 ruby​​ 文件?

如果我使用OpenURI运行一个简单的脚本,我可以访问网页。结果写入终端。通常我会使用bash重定向将结果写入文件。如何使用ruby​​将OpenURI调用的结果写入文件? 最佳答案 require'open-uri'open("file_to_write.html","wb")do|file|URI.open("http://www.example.com/")do|uri|file.write(uri.read)endend注意:在Rubyopen(url)而不是URI.open(url)。参见https://bugs.ruby

ruby - 所有 ruby​​ 文件都应该有一个与文件夹结构相匹配的模块结构吗?

是否所有文件都在具有文件夹结构(类似于java包)的模块中的ruby​​约定?例如,如果我的文件结构如下所示库/人/工具此处的文件是否具有如下模块结构:modulePeoplemoduleUtils#somefunctionalityforPeople::Utilsendend我问的原因是因为我一直在阅读一些Rails代码,并且似乎有几个文件在这样的文件结构中,但没有任何模块声明。我猜这是为了让您可以使用效用函数而不必包含People::Utils。ruby是否有关于何时应该使用模块以及何时不应该使用模块的约定? 最佳答案 这是Ra

ruby-on-rails - 具有相同名称的类和模块 - 如何选择一个或另一个?

我遇到过以下情况:有ModuleA::ModuleB::ClassC.do_something在do_something的定义中我需要使用来自应用程序的模型defdo_something...data=Order.all...end但是也存在一个模块ModuleA::Order所以我得到一个错误undefinedmethod`all'forModuleA::Order:Module我通过做找到了解决方案defdo_something...data=Kernel.const_get('Order').all...end返回模型。我的问题是:最好的方法是什么?有没有更清洁的解决方案?(尽管

ruby-on-rails - 从整数值获取枚举字符串名称的最佳方法是什么

我需要通过整数值获取枚举状态的字符串名称,接下来我会这样做Order.states.find{|x|x[1]==data['stateId']}有人知道更好的方法吗?enumstate:{created:0,cancelled:100,complete:10,} 最佳答案 Order.states.key(100)=>'cancelled' 关于ruby-on-rails-从整数值获取枚举字符串名称的最佳方法是什么,我们在StackOverflow上找到一个类似的问题:

ruby - 如何重命名 S3 存储桶中的文件夹?

听起来很简单,但这似乎是一项异常复杂的任务。 最佳答案 如果您使用的是aws-s3gem,则以下代码会将存储桶BUCKET_NAME中的文件夹OLD_FOLDER_NAME重命名为NEW_FOLDER_NAME:bsize=OLD_FOLDER_NAME.sizebucket=AWS::S3::Bucket.find(BUCKET_NAME)bucket.objects({:prefix=>OLD_FOLDER_NAME}).eachdo|o|AWS::S3::S3Object.rename(o.key,NEW_FOLDER_NAM

ruby - 如何避免在拆分字符串时删除尾随的空项?

我在做:"b::::c:::".split(':')结果:["b","","","","c","",""]#expect["b","","","","c"]#actual这里有什么问题?我怎样才能得到我所期望的。 最佳答案 .split(pattern=$;,[limit])有一个limit参数。如果省略limit,则尾随的空字段将被抑制。您需要提供一个负的limit"b::::c:::".split(':',-1)但请记住,这将在数组末尾返回三个""值。result:["b","","","","c","","",""]

Ruby 1.9.2 导出 CSV 字符串而不生成文件

我只是无法在“写作”下获得“到字符串”示例exampleinthedocumentation完全可以工作。ruby-v返回:ruby1.9.2p290(2011-07-09修订版32553)[x86_64-darwin10.8.0]我无法使用的文档示例在这里:csv_string=CSV.generatedo|csv|csv我得到的错误是:wrongnumberofarguments(0for1)看来我在文档中遗漏了一个参数here它指出:ThismethodwrapsaStringyouprovide,oranemptydefaultString但是当我传入一个空字符串时,会出现以下

ruby - 在将字符串写入日志文件之前从字符串中删除颜色装饰

我这样使用ruby​​记录器:$logger=Logger.newMultiIO.new($stdout,log_file)MultiIO是我从thisanswer得到的一个类.这在大多数情况下效果很好,但我正在使用'colored'ruby​​gem在终端上提供彩色输出。不幸的是,这也最终出现在日志文件中,因为ANSI转义看起来像[32mPASS[0m或一些类似的不可打印字符垃圾。清理日志文件字符串同时保持tty字符串颜色的最佳方法是什么?我不介意猴子修补Logger或MultiIO,但我绝对不希望对日志文件和屏幕进行两次不同的调用。 最佳答案

ruby-on-rails - 无法加载此类文件 -- ruby​​gems.rb

好吧,这让我发疯!我尝试运行ruby​​/rails。MacBook-Pro-2:Libraryme$rvmlistrvmrubiesruby-1.9.3-p194[x86_64]ruby-2.1.0[x86_64]#=>-current#=*-current&&default#*-defaultMacBook-Pro-2:Libraryme$rvmuse2.1.0Using/usr/local/rvm/gems/ruby-2.1.0:1:in`require':cannotloadsuchfile--rubygems.rb(LoadError)from:1:in`'MacBook-P